package lessons.no7;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class N7_2_2 {
    public static void main(String[] args) throws IOException
    {
        N7_2_2 myclass = new N7_2_2();
        //myclass.testFileInputStream1();
        //myclass.testFileInputStream2();
        myclass.testFileOutputStream1();
    }


    public void testFileInputStream1() throws IOException
    {
        // 创建一个文件字节输入流来读取文件
        FileInputStream in = new FileInputStream("test.txt");
        // 定义一个int类型的变量b
        int b = 0;
        // 通过循环来读取文件，当返回值为-1结束循环
        while((b=in.read()) != -1){
            System.out.println(b); 
        }
        // 关闭流
        in.close();
    }

    public void testFileInputStream2()
    {
        // 创建一个文件字节输入流来读取文件
        FileInputStream in=null;
        try {
            in = new FileInputStream("test.txt");
            // 定义一个int类型的变量b
            int b = 0;
            // 通过循环来读取文件，当返回值为-1结束循环
            while((b=in.read()) != -1){
                System.out.println(b); 
            }
            
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        catch(Exception e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        finally
        {
            // 关闭流
            if(in!=null)
                try {
                    in.close();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
        }
        
    }

    public void testFileOutputStream1()throws IOException
    {
        // 创建文件输出流对象，并指定输出文件名称
		//FileOutputStream out = new FileOutputStream("out.txt");
        //append 设置为true 在文件末尾添加 默认是false
        FileOutputStream out = new FileOutputStream("out.txt",true);
		// 定义一个字符串
		String str = "123";
		// 将字符串转换为字节数组进行写入操作
		out.write(str.getBytes());
		// 关闭流
	    out.close();
    }
}
